#include "segecontrol.h"
#include "sege.h"
//
SEgeControl::SEgeControl(  ) 
	: QGraphicsEllipseItem()
{
	setFlag(QGraphicsItem::ItemIsMovable);

	QRadialGradient gradient(6, 6, 18, 6, 6);
    gradient.setColorAt(0, QColor::fromRgbF(0, 1, 0, 1));
    gradient.setColorAt(1, QColor::fromRgbF(0, 0, 0, 0));

    QBrush brush(gradient);

    setBrush(brush);

    setRect(QRectF(-5,-5,10,10));
}

//Парковка во время перетаскивания
void SEgeControl::mouseMoveEvent (QGraphicsSceneMouseEvent *mouseEvent)
{
	SEge * ege = qgraphicsitem_cast<SEge*>(parentItem());
	ege->updateControls();
	QGraphicsItem::mouseMoveEvent(mouseEvent);
}

//Парковка в конце перетаскиванмя
void SEgeControl::mouseReleaseEvent(QGraphicsSceneMouseEvent * mouseEvent)
{
	SEge * ege = qgraphicsitem_cast<SEge*>(parentItem());
	ege->updateControls();
	QGraphicsItem::mouseReleaseEvent(mouseEvent);
}
